﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using com.clinica.business.BE.actdocpago;
using com.clinica.business.BE.comun;
using LiclUtil;
using LiclActDocPago;
using LiclActDocPago.Views;
using System.Text;

namespace wesiGestClinica.actdocpago.Controles
{
    public partial class UCConsumos : System.Web.UI.UserControl
    {
        LiclDocumentoPagoController oController = new LiclDocumentoPagoController();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    lbl_TituloModulo.Text = "Búsqueda de Consumos";
                    TipoBus = 1;
                    IniciarControles();                   
                }
                catch (Exception ex)
                {

                }
            }
            lblMensaje.Visible = false;
        }
        protected void btnBuscarControl_Click(object sender, EventArgs e)
        {
            /****************************************************************************************
             * Sistema    : Sistema de Gestión de Clinica
             * Modulo     : Facturación y Presupuestos
             * Descripción: 
             * Autor      : JPEREZ
             * Fecha      : 2011-06-01
             ****************************************************************************************/

            DocumentoPagoBE obj = new DocumentoPagoBE();
            string CodPaciente = Request.QueryString["CodPac"].ToString().Trim();
            obj.CodigoPaciente = int.Parse(CodPaciente);
            BuscarConsumo(obj);
        }
        #region Metodos
        public void IniciarControles()
        {
            /****************************************************************************************
             * Sistema    : Sistema de Gestión de Clinica
             * Modulo     : Facturación y Presupuestos
             * Descripción: 
             * Autor      : JPEREZ
             * Fecha      : 2011-06-01
             ****************************************************************************************/

            DocumentoPagoBE obj = new DocumentoPagoBE();
            List<DocumentoPagoBE> lstCia = new List<DocumentoPagoBE>();
            lstCia.Add(obj);
            dg_ConsumosControl.DataSource = lstCia;
            dg_ConsumosControl.DataBind();
        }
        public void BuscarConsumo(DocumentoPagoBE obj)
        {
            /****************************************************************************************
             * Sistema    : Sistema de Gestión de Clinica
             * Modulo     : Facturación y Presupuestos
             * Descripción: 
             * Autor      : JPEREZ
             * Fecha      : 2011-06-01
             ****************************************************************************************/

            List<DocumentoPagoBE> lstCia = new List<DocumentoPagoBE>();
            lstCia = oController.Obtener_Consumos(obj);
            if (lstCia.Count > 0)
            {
                dg_ConsumosControl.DataSource = lstCia;
                dg_ConsumosControl.DataBind();
                lbl_CantidadControl.Text = lstCia.Count.ToString() + " Registros(s) encontrados";
            }
            else
            {
                lblMensaje.Visible = true;
                lblMensaje.Text = lblMensaje.Text + " No se ha encontrado Consumos para el criterio de busqueda.";
                lbl_CantidadControl.Text = "0 Registros(s) encontrados";
            }
        }
        #endregion
        #region Propiedades
        public int TipoBus { get; set; }
        public GridView dgConsumos
        {
            get { return dg_ConsumosControl; }
            set { dg_ConsumosControl = value; }
        }
        public Button btn_Buscar
        {
            get { return btnBuscarControl; }
            set { btnBuscarControl = value; }
        }        
        public HiddenField hdfCodigo
        {
            get { return hdfCodigoControl; }
            set { hdfCodigoControl = value; }
        }
        public HiddenField hdfDescripcion
        {
            get { return hdfDescripcionControl; }
            set { hdfDescripcionControl = value; }
        }
        #endregion        
       
    }
}